package Processos;

import java.util.ArrayList;
import java.util.List;

import Model.Livro;

import AcervoDAO.LivroDAO;
import Exceptions.PesquisaItemException;
import Utilidade.Mensagens;

public class PesquisaDefinidaLivro {
	private String palavraChave;
	private String termoPesquisa;
	private List<Livro> listaLivros;
	private Mensagens msg;
	private LivroDAO livroDao;




	public PesquisaDefinidaLivro() {
		this.livroDao = new LivroDAO();
		this.listaLivros = new ArrayList<Livro>();
		this.msg = new Mensagens();

	}




	public String pesqLivro() {

		try {
			this.listaLivros = this.livroDao.selectLivros(this.termoPesquisa,
					this.palavraChave);

			if (this.listaLivros.size() > 0) {
				this.msg.setSucessMsg(this.listaLivros.size()
						+ " Livros encontrados!");
			} else {
				this.msg.setWarningMsg("Nenhum Livro encontrado!");
			}

		} catch (PesquisaItemException e) {
			this.msg.setWarningMsg(e.getMessage());
		}

		return "listaLivros";
	}




	public void setTermoPesquisa(String termoPesquisa) {
		this.termoPesquisa = termoPesquisa;
	}




	/*
	 * public void setTermo(TermoPesqLivro termo) { this.termo = termo; }
	 */

	public void setPalavraChave(String palavraChave) {
		this.palavraChave = palavraChave;
	}




	public String getTermoPesquisa() {
		return termoPesquisa;
	}




	/*
	 * public TermoPesqLivro getTermo() { return termo; }
	 */

	public String getPalavraChave() {
		return palavraChave;
	}




	public void setListaLivros(List<Livro> listaLivros) {
		this.listaLivros = listaLivros;
	}




	public List<Livro> getListaLivros() {
		return listaLivros;
	}




	public void setMsg(Mensagens msg) {
		this.msg = msg;
	}




	public Mensagens getMsg() {
		return msg;
	}

}
